package cn.lili.modules.permission.entity.dto;

import cn.lili.mybatis.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotEmpty;

/**
 * 管理员入库dto
 *
 * @author Chopper
 * @since 2020/11/16 19:55
 */
@Data
@ApiModel(value = "管理员入库dto")
public class AdminUserDTO extends BaseEntity {

	private static final long serialVersionUID = 1L;

	@ApiModelProperty(value = "用户名")
	@Length(max = 20, message = "用户名长度不能超过20个字符")
	private String username;

	@ApiModelProperty(value = "密码")
	private String password;

	@ApiModelProperty(value = "昵称")
	@Length(max = 10, message = "昵称长度不能超过10个字符")
	private String nickName;

	@ApiModelProperty(value = "手机")
	@Length(max = 11, message = "手机号长度不能超过11")
	private String mobile;

	@ApiModelProperty(value = "邮件")
	@Length(max = 100, message = "邮箱长度不能超过100")
	private String email;

	@ApiModelProperty(value = "头像")
	private String avatar;

	@ApiModelProperty(value = "描述/详情/备注")
	private String description;

	@ApiModelProperty(value = "所属部门id")
	private String departmentId;

	@ApiModelProperty(value = "是否为超级管理员")
	private Boolean isSuper;

	@ApiModelProperty(value = "会员id")
	private String memberId;

	@ApiModelProperty(value = "代理区域")
	private String region;
	@ApiModelProperty(value = "代理区域id")
	private String regionId;

	@ApiModelProperty(value = "推广码")
	private String promotionCode;
}
